import fetch from 'utils/fetch';

// 1. 获取商品分页列表
export function queryGoodsList(productName,status,type,page,rows,sequencingType,sequencingStatus) {
    const data = {
        productName,//商品名
        status,//0:下线 1:上线
        type,//类型0:普通虚拟商品,1:勋章,2:实物商品
        sequencingType,//排序类型 （0.售出数量 1.库存数量 2.创建时间）
        sequencingStatus//排序状态 (0.升序 1.降序)”
    };
    return fetch({
        url: '/product/query/'+page+'/'+rows,
        method: 'post',
        data
    });
}
// 2. 获取商品详情
export function getInfoDetail(id) {
    const data = {
       id//商品id
    };
    return fetch({
        url: '/product/getInfoDetail',
        method: 'post',
        data
    });
}
//  3. 删除商品
export function deteleGoods(id) {
    const data = {
       id
    };
    return fetch({
        url: '/product/getDelete',
        method: 'post',
        data
    });
}

// 4. 修改商品属性
export function changeProduct(
    id,
    productName,
    desc,
    price,
    cash,
    oldCash,
    picture,
    bonusName,
    bonusPrice,
    remainCount,
    isGive,
    isSel,
    tag,
    detailDesc,
    detailHtmlUrl
) {
const data = {
    id,
    productName,//商品名
    desc,//描述
    price,//积分
    cash,//原价
    oldCash,//原价
    picture,//图片多张分号隔开
    bonusName,//红包名
    bonusPrice,//红包金额
    remainCount,//剩余数量
    isGive,//是否允许赠送(N否，Y是)
    isSel,//是否允许兑换(N否，Y是)
    tag,//标签
    detailDesc,
    detailHtmlUrl
};
return fetch({
    url: '/product/changeProduct',
    method: 'post',
    data
});
}
// 5. 添加商品

// 如果在实物选择条件下，先把detailDesc内容调uploadProduct接口，把它转格式
export function uploadProduct(
    productName,
    desc,
    price,
    cash,
    oldCash,
    picture,
    bonusName,
    bonusPrice,
    remainCount,
    isGive,
    isSel,
    type,
    tag,
    detailDesc
) {
const data = {
    productName,//商品名
    desc,//描述
    price,//积分
    cash,//原价
    oldCash,//原价
    picture,//图片多张分号隔开
    bonusName,//红包名
    bonusPrice,//红包金额
    remainCount,//剩余数量
    isGive,//是否允许赠送(N否，Y是)
    isSel,//是否允许兑换(N否，Y是)
    type,//类型0:普通虚拟商品,1:勋章,2:实物商品
    tag,//标签
    detailDesc
};
return fetch({
    url: '/product/uploadProduct',
    method: 'post',
    data
});
}

export function addProduct(
        productName,
        desc,
        price,
        cash,
        oldCash,
        picture,
        bonusName,
        bonusPrice,
        remainCount,
        isGive,
        isSel,
        type,
        tag,
        detailDesc,
        detailHtmlUrl
) {
    const data = {
        productName,//商品名
        desc,//描述
        price,//积分
        cash,//原价
        oldCash,//原价
        picture,//图片多张分号隔开
        bonusName,//红包名
        bonusPrice,//红包金额
        remainCount,//剩余数量
        isGive,//是否允许赠送(N否，Y是)
        isSel,//是否允许兑换(N否，Y是)
        type,//类型0:普通虚拟商品,1:勋章,2:实物商品
        tag,//标签
        detailDesc,
        detailHtmlUrl
    };
    return fetch({
        url: '/product/addProduct',
        method: 'post',
        data
    });
}

//  6. 、上下线
export function onlineOrDown(id,status) {
    const data = {
        id,
        status
    };
    return fetch({
        url: '/product/onlineOrDown',
        method: 'post',
        data
    });
}

// 订单页

// 1. 获取商品分页列表
// 1. 获取商品分页列表
export function queryOrderList(
    page,
    rows,
    eCode,
    orderNumber,
    phone,
    receivedUserName,
    status,
    createTimeStart,
    createTimeEnd,
    sequencingType,
    sequencingStatus,
    payStatus
) {
    const data = {
        eCode,//“e学云ID号
        orderNumber,//“订单号”
        phone,//“手机号”
        receivedUserName,//“收货人
        status,//状态//0:下线 1:上线”,
        createTimeStart,//“查询开始时间”
        createTimeEnd,//查询结束时间”,
        sequencingType,//排序类型 （0.创建时间）
        sequencingStatus,//排序状态 (0.升序 1.降序)”
        payStatus//支付状态
    }

    return fetch({
        url: '/order/query/'+page+'/'+rows,
        method: 'post',
        data
    });
}

// 2. 获取订单详情
export function getOrderInfo(id) {
    const data = {
        id
    }
    return fetch({
        url: '/order/getInfo',
        method: 'post',
        data
    });
}

// 3. 3. 编辑订单
export function writeOrder(id,shippingNumber,sellUserDesc) {
    const data = {
        id,//“订单id”
        shippingNumber,//“运单号”
        sellUserDesc//“商家备注”
    }
    return fetch({
        url: '/order/changeInfo',
        method: 'post',
        data
    });
}

// 4. 发货

export function getShipping(id,shippingNumber,sellUserDesc) {
    const data = {
        id,//“订单id”
        shippingNumber,//“运单号”
        sellUserDesc//“商家备注”
    }
    return fetch({
        url: '/order/getShipping',
        method: 'post',
        data
    });
}

// 5. 导出

// export function importFile(List) {
//     const data = {
//         List//分页查询返回list
//     }
//     return fetch({
//         url: '/order/getExcel/'+,
//         method: 'post',
//         data
//     });
// }

// 积分赠送管理页面


// 1. 获取积分分页列表
export function getPageList(
    page,
    rows,
    eCode,
    giveTimeStart,
    giveTimeEnd,
    provinceId,
    cityId,
    areaId
     ) {
    const data = {
        eCode,//e学云ID号
        giveTimeStart,//“查询开始时间”
        giveTimeEnd,//“查询结束时间”
        provinceId,//省id”
        cityId,//市id”
        areaId,//“区县id”
    }
    return fetch({
        url: '/point/give/query/'+page+'/'+rows,
        method: 'post',
        data
    });
}


// 2. 获取积分余额
export function getPoint() {
    const data = {
    }
    return fetch({
        url: '/point/give/getPoint',
        method: 'post',
        data
    });
}



// 单个新增）
export function addUserByeCode(eCode,list) {
    const data = {
        eCode,
        list
    };
    return fetch({
        url: '/point/give/addUserByeCode',
        method: 'post',
        data
    });
}

// 3. 新增赠送积分用户（批量导入，单个新增）
export function addUserImport(filePath) {
    const params = {
        filePath
    };
    return fetch({
        url: '/point/give/addUserByExcel',
        method: 'post',
        params
    });
}
// 4. 判断导入数据是否重复
export function judgeByExcel(list,excelList) {
    const data = {
        list,//原列表数据list”
        excelList//excel导入接口返回list”
    };
    return fetch({
        url: '/point/give/judgeByExcel',
        method: 'post',
        data
    });
}

// 4. 根据eCode判断有没有eCode账号
export function judgeByeCode(eCode) {
    const data = {
        eCode
    }
    return fetch({
        url: '/point/give/judgeByeCode',
        method: 'post',
        data
    });
}

// 5. 赠送积分
export function givePoint(list) {
    const data = {
        list//新增用户接口返回list’”
    }
    return fetch({
        url: '/point/give/givePoint',
        method: 'post',
        data
    });
}


// 6. 导出excel
export function outExcel(list) {
    const data = {
        list//分页接口返回list
    }
    return fetch({
        url: '/bos/point/give/outExcel',
        method: 'post',
        data
    });
}